package net.tngou.iask.action.my;

import org.apache.commons.lang3.math.NumberUtils;

import net.tngou.iask.action.BaseAction;
import net.tngou.iask.jdbc.PageUtil;
import net.tngou.iask.pojo.Role;


/**
 * 问题过滤条件
 * @author tngou@tngou.net
 *
 */
public class RoleAction extends BaseAction {
	
	/**
	 * 列表
	 */
	public void list() {
		if(user.getRole()!=1&&user.getRole()!=2&&user.getRole()!=3)
		{
			run_500();return;
		}
		PageUtil page = service.getPage(ask.getPage(), ask.getSize(), Role.class);
		root.put("page", page);
		printFreemarker("my/role_list.ftl", root);
	}
	/**
	 * 添加
	 */
	public void add() {
		if(user.getRole()!=1)
		{
			run_500();return;
		}
		printFreemarker("my/role_add.ftl", root);
	}
	/**
	 * 更新
	 */
	public void update() {
		if(user.getRole()!=1)
		{
			run_500();return;
		}
		long id=ask.getId();
		if(id==0){run_404();return;}
		Role role = new Role().get(id);
		if(role==null)
		{
			run_404();return;
		}
		root.put("roleitem", role)	;
		printFreemarker("my/role_update.ftl", root);
		
	}
	/**
	 * 显示
	 */
	public void show() {
		if(user.getRole()!=1&&user.getRole()!=2&&user.getRole()!=3)
		{
			run_500();return;
		}
		long id=ask.getId();
		if(id==0){run_404();return;}
		Role role = new Role().get(id);
		if(role==null)
		{
			run_404();return;
		}
		root.put("roleitem", role)	;
		printFreemarker("my/role_show.ftl", root);
	}
}
